#include "scene.h"

//--------------------- Constructeurs et destructeur -------------------
/*
 * Constructeur par défault
 */
Scene::Scene()
{
}

/*
 * Constructeur d'une scène qui prend une liste d'objets
 * @param objets : les objets à recopier dans la scene
 */
Scene::Scene(QList<ObjetScene*> objets)
    : _objets(objets)
{

}

/*
 * Constructeur par recopie
 * @param scene : scene à recopier
 */
Scene::Scene(const Scene& scene)
{
    //On recopie les objets
    for(int i = 0; i < scene._objets.size(); ++i)
    {
        this->_objets.push_back(new ObjetScene(*scene._objets[i]));
    }
}


/*
 * Destructeur
 */
Scene::~Scene()
{

}

//----------------------------------------------------------------------
//--------------------- Méthodes ---------------------------------------

/*
 * Fonction de dessin
 */
void Scene::dessiner()
{
    for(int i = 0; i < _objets.size(); ++i)
    {
        _objets[i]->dessiner();
    }
}

//----------------------------------------------------------------------
//--------------------- Accesseurs -------------------------------------

//----------------------------------------------------------------------
//--------------------- Surcharge des opérateurs -----------------------

//----------------------------------------------------------------------


